//package com.inspur.edp.sgf.compile;
//
//import com.fasterxml.jackson.databind.DeserializationFeature;
//import com.fasterxml.jackson.databind.JsonNode;
//import com.fasterxml.jackson.databind.MapperFeature;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import com.inspur.edp.sgf.api.entity.SgMetadata;
//import java.io.File;
//import java.io.FileReader;
//import java.io.FileWriter;
//import java.io.IOException;
//import org.junit.Test;
//
///**
// * 功能描述:
// *
// * @ClassName: CodeGeneratorTest
// * @Author: Fynn Qi
// * @Date: 2019/7/26 8:32
// * @Version: V1.0
// */
//public class CodeGeneratorTest {
//
//  private static  final String packakgeName1="io.iec.edp.caf.runtime.formservice.rest";
//
//  private static  final String packakgeName2="io.iec.edp.caf.runtime.formservice.config";
//
//  private static final String path =
//      "E:\\projects\\Scm\\SD\\SalesOrder\\form-demo\\eapi\\SalesOrderForm_frm.eapi";
//
//  private static final String path1 =
//      "E:\\java_inspur_code\\form-demo\\form-service\\src\\main\\java\\io\\iec\\edp\\caf\\runtime\\formservice\\rest\\SalesOrderForm_frmService.java";
//  private static final String path2 =
//      "E:\\java_inspur_code\\form-demo\\form-service\\src\\main\\java\\io\\iec\\edp\\caf\\runtime\\formservice\\config\\SalesOrderForm_frmEapiConfig.java";
//
//  private static final String path3 =
//      "E:\\java_inspur_code\\form-demo\\form-service\\src\\main\\java\\io\\iec\\edp\\caf\\runtime\\formservice\\rest\\SalesOrderForm_frmServiceImpl.java";
//
//  @Test
//  public void Generator() throws Exception {
//    FileReader fr = new FileReader(path);
//    ObjectMapper mapper=new ObjectMapper();
//    JsonNode node= mapper.readValue(fr, JsonNode.class);
//    JsonNode nodeContent=  node.get("Content");
//    SgMetadata metadata =
//        mapper
//            .configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES,true)
//            .configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,true)
//            .treeToValue(nodeContent, SgMetadata.class);
//    String a=EapiRtCodeGenerator.getInstance().getServiceInterface(metadata,packakgeName1);
////    System.out.println(a);
//
//    File f = new File(path1);
//    FileWriter fw;
//    try {
//      fw = new FileWriter(f);
//      fw.write(a);
//      fw.flush();
//      fw.close();
//    } catch (IOException e) {
//      // TODO 自动生成的 catch 块
//      e.printStackTrace();
//    }
//
//    String b=EapiRtCodeGenerator.getInstance().getServiceConfig(metadata,packakgeName2,packakgeName1);
//    File f1 = new File(path2);
//    FileWriter fw1;
//    try {
//      fw = new FileWriter(f1);
//      fw.write(b);
//      fw.flush();
//      fw.close();
//    } catch (IOException e) {
//      // TODO 自动生成的 catch 块
//      e.printStackTrace();
//    }
//
//    String c=EapiRtCodeGenerator.getInstance().getServiceImpl(metadata,packakgeName1);
//    File f3 = new File(path3);
//    FileWriter fw3;
//    try {
//      fw = new FileWriter(f3);
//      fw.write(c);
//      fw.flush();
//      fw.close();
//    } catch (IOException e) {
//      // TODO 自动生成的 catch 块
//      e.printStackTrace();
//    }
//  }
//}